草庐IT

SQL 按多列分组

全部标签

php - PDO、准备好的语句和 SQL 注入(inject)

在阅读了几篇关于PDO和MySQLi准备语句的文章之后,也已经阅读了stackoverflow.com上关于准备语句和SQL注入(inject)的数十个问题,人们说通过正确使用准备语句,不再需要从中转义条目用户,但我认为我仍然担心存在安全问题。第一个问题:如果我在准备好的语句中使用它们之前仍然使用reg-exp和转义来清理条目,这是否就像我过度使用它一样?第二个问题:如果准备好的语句正在做关于SQL注入(inject)的工作-来自人们的评论和回答-为什么仍然有受损的数据库和越来越多的关于信用卡号码和密码的暴露数据,甚至来自“大”和知名网站?这是否意味着准备好的陈述本身并没有那么免疫,或

php - 在外部网页上按月分组的博客文件

我在wordpress中创建了这个PHP函数:functionshow_posts_archive($output=OBJECT,$post_type='post'){global$wpdb;$page=$wpdb->get_var($wpdb->prepare("SELECT*FROM$wpdb->postsWHEREpost_type=%sgroupbyMONTH(post_date)",$post_type));if($page)returnget_post($page,$output);returnnull;}如何在我的外部网站上显示博客存档(如在wordpress模板上)?

php - Woocommerce - 分组产品 - 显示顺序

在此先感谢您帮助我;)在woocommerce中,我创建了一个包含很多子产品的分组产品请参阅此处linktosite如何控制分组产品/选项的显示顺序?理想情况下,如果可能的话,我希望它是按字母顺序排列的。 最佳答案 错过了这个信息-如果您希望控制产品在组中的显示顺序,请编辑产品数据中“高级”部分下的“菜单顺序”选项。已解决。;) 关于php-Woocommerce-分组产品-显示顺序,我们在StackOverflow上找到一个类似的问题: https://st

PHP,生成带格式的字符串,检查 SQL 数据库?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我正在尝试使用PHP作为一种在网页中处理此问题的方法,我的典型语言是java,所以我不熟悉如何为产品key完成此操作。基本上是这样的过程:1.GeneraterandomstringwithformatXX-XXXX-XXXX-XXXamixofnumbersandletters.2.CheckifitalreadyexistsinanSQLdatabase3.Ifexists,generateanoth

PHP JSON 数组 - 按相同值分组

我在考虑如何按具有相同值的对象对我的数组进行分组。我从MySQL查询得到这个结果:DateStartTimeEndTime2014-12-0108:0012:002014-12-0110:0016:002014-12-0212:0018:002014-12-0310:0020:00我将此数据保存在名为$Data的PHP变量中。是否可以通过php:获取这样的json数组?[{"2014-12-01":[{"StartTime":"08:00","EndTime":"12:00"},{"StartTime":"10:00","EndTime":"16:00"}]},{"2014-12-02

PHP、SQL、用户数据库

我希望我正确地格式化了代码。我无法使这个if语句起作用。我已经搜索过,从中可以看出这条语句应该有效。但是,当我运行它时,如果用户名以kacey开头,则无论密码如何,它都会转到echo"Loggedinas:"。凯西;同样,如果我将输入输入kaceyfeewaf,它仍会转到echo"Loggedinas:"。$myuser;无论我输入的密码如何,都会发生这种情况。$result['username']行应该验证KACEY。$sql="SELECT*FROM$dbTableWHEREusername=$myuserANDpassword=$mypass";$result=mysql_que

php - 如何使用flexbox布局多列?

我正在尝试按以下方式布置多列。我正在使用Wordpress,但正在编辑PHP、HTML、CSS等。这是HTML。将ABC想象成没有固定高度和百分比宽度的代码块,如图所示。ABC只要我在使用flexbox,我就可以使用视口(viewport)来改变flex的顺序。但现在我无法获得所需的桌面布局。我可以使用带有嵌套div的列(bootstrap)作为第二列来创建桌面布局,但移动布局将是BAC或ACB而不是ABC。这是我的CSS:.flex.wrap{flex-wrap:wrap;}.flex{display:flex!important;/*tooverridedisplay:block*

php - (2/2) QueryException SQLSTATE[HY000] [1049] 未知数据库 'homestead' (SQL : select count(*) as aggregate from `users` where `email` =

我想试试laravel的注册表格,我必须在.env文件中插入我的数据库信息。DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=blogDB_USERNAME=rootDB_PASSWORD=admin在我的config/database.php文件中,我还将值更改为我当前的数据库'mysql'=>['driver'=>'mysql','host'=>env('DB_HOST','localhost'),'port'=>env('DB_PORT','3306'),'database'=>env('DB_DATABASE

php - Laravel 集合分组依据

我有一个搜索功能,可以按特定日期、月份、字符串等搜索费用。它返回一个集合:到目前为止一切顺利。我可以显示所有返回的Expenses。现在,我想要做的是,还显示按description_id分组的总费用计数和总金额。如果我简单地执行$result->groupBy('description_id),我只得到一组集合,从中我可以显示总计数和总金额,但不能显示描述的名称。我想要的示例:GroupedResults(ByExpense):DescriptionName:描述名称只能通过Expense和Description之间的关系得到。费用属于描述。在处理我的收藏时,是否完全有可能实现我想要

php - 对数据行进行分组,在组内维护一个id的子数组,只呈现每组中最低的id作为一级key

我需要将行数组合并到组中,并使用每个组中最低的id作为第一级键。在每个组中,所有遇到的ID(不包括最低的)都应该收集在一个名为mergedWith的子数组中。示例输入:[1649=>["firstName"=>"jack","lastName"=>"straw"],1650=>["firstName"=>"jack","lastName"=>"straw"],1651=>["firstName"=>"jack","lastName"=>"straw"],1652=>["firstName"=>"jack","lastName"=>"straw"],]我想要的结果:[1649=>["fi